Definition

Let D,ED,E be sets. A partial mathematical function f:D→E⊥f : D \to E_\bot is effectively computable if there is an effective procedure such that for any x∈Dx \in D:

  1. the procedure eventually halts, yielding f(x)∈Ef(x) \in E, if f(x)f(x) is defined;
  2. the procedure never halts if f(x)f(x) is undefined

Proposition

The set of all effectively computable partial functions from ININ to ININ is countable.

(by Church-Turing thesis each effectively computable function represented by Turing machine which may be represented as finite string of symbols over alphabet, whereas set of finite strings over any finite alphabet is countable)

Corollary

The set of all effectively computable total functions from ININ to ININ is countable.

Notes

  • from proposition, shows existence of uncomputable functions, example is halting problem

See also


References

  1. N. D. Jones, Computability and complexity: from a programming perspective. in Foundations of computing. Cambridge, Mass: MIT Press, 1997, pp. 10-11, 15-16.
  2. https://proofwiki.org/wiki/Definition%3AEffectively_Computable_Function